home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / System / PPCReleaseDEV / Examples / Msg7PPC.elf.dump < prev    next >
Encoding:
Text File  |  1998-02-21  |  12.8 KB  |  347 lines

  1.  
  2. Msg7PPC.elf:     file format elf32-powerpc
  3. Msg7PPC.elf
  4. architecture: powerpc:common, flags 0x00000011:
  5. HAS_RELOC, HAS_SYMS
  6. start address 0x00000000
  7.  
  8. Sections:
  9. Idx Name          Size      VMA       LMA       File off  Algn
  10.   0 .text         00000300  00000000  00000000  00000034  2**2
  11.                   CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  12.   1 .rodata       000000dc  00000000  00000000  00000334  2**2
  13.                   CONTENTS, ALLOC, LOAD, READONLY, DATA
  14.   2 .data         00000000  00000000  00000000  00000410  2**0
  15.                   CONTENTS, ALLOC, LOAD, DATA
  16.   3 .bss          00000000  00000000  00000000  00000410  2**0
  17.                   ALLOC
  18.   4 .comment      00000014  00000000  00000000  00000410  2**0
  19.                   CONTENTS, READONLY
  20. SYMBOL TABLE:
  21. 00000000 l    d  .text    00000000 
  22. 00000000 l    d  *ABS*    00000000 
  23. 00000000 l    d  .rodata    00000000 
  24. 00000000 l    d  .data    00000000 
  25. 00000000 l    d  .bss    00000000 
  26. 00000000 l    d  .comment    00000000 
  27. 00000000 l    d  *ABS*    00000000 
  28. 00000000 l    d  *ABS*    00000000 
  29. 00000000 l    d  *ABS*    00000000 
  30. 00000000 l    df *ABS*    00000000 Msg7PPC.c
  31. 00000000 l     O .text    00000000 gcc2_compiled.
  32. 00000000         *UND*    00000000 PPCClose
  33. 000002a4 g     F .text    0000005c printf
  34. 00000000         *UND*    00000000 PPCGetMessage
  35. 00000000         *UND*    00000000 PPCCreatePort
  36. 00000000         *UND*    00000000 PPCWaitPort
  37. 00000000         *UND*    00000000 PPCOpen
  38. 00000004 g     F .text    0000029c main
  39. 00000000         *UND*    00000000 PPCDeletePort
  40. 00000004       O *COM*    00000004 MyFile
  41. 00000000         *UND*    00000000 PPCReplyMessage
  42. 00000000         *UND*    00000000 strlen
  43. 00000000         *UND*    00000000 PPCGetMessageAttr
  44. 00000000         *UND*    00000000 PPCGetTaskAttr
  45. 00000000         *UND*    00000000 PPCWrite
  46.  
  47.  
  48. Disassembly of section .text:
  49. 00000000 <gcc2_compiled.> .long 0x407c
  50. main():
  51. 00000004 <main> stwu    r1,-128(r1)
  52. 00000008 <main+4> mflr    r0
  53. 0000000c <main+8> stw    r25,100(r1)
  54. 00000010 <main+c> stw    r26,104(r1)
  55. 00000014 <main+10> stw    r27,108(r1)
  56. 00000018 <main+14> stw    r28,112(r1)
  57. 0000001c <main+18> stw    r29,116(r1)
  58. 00000020 <main+1c> stw    r30,120(r1)
  59. 00000024 <main+20> stw    r31,124(r1)
  60. 00000028 <main+24> stw    r0,132(r1)
  61. 0000002c <main+28> lis    r3,-32766
  62. 00000030 <main+2c> ori    r3,r3,24
  63. 00000034 <main+30> bl    00000034 <main+30>
  64.         RELOC: 00000034 R_PPC_REL24 PPCGetTaskAttr
  65. 00000038 <main+34> mr    r26,r3
  66. 0000003c <main+38> lis    r3,0
  67.         RELOC: 0000003e R_PPC_ADDR16_HA .rodata
  68. 00000040 <main+3c> addi    r3,r3,0
  69.         RELOC: 00000042 R_PPC_ADDR16_LO .rodata
  70. 00000044 <main+40> li    r4,1006
  71. 00000048 <main+44> bl    00000048 <main+44>
  72.         RELOC: 00000048 R_PPC_REL24 PPCOpen
  73. 0000004c <main+48> cmpwi    cr1,r3,0
  74. 00000050 <main+4c> lis    r9,0
  75.         RELOC: 00000052 R_PPC_ADDR16_HA MyFile
  76. 00000054 <main+50> stw    r3,0(r9)
  77.         RELOC: 00000056 R_PPC_ADDR16_LO MyFile
  78. 00000058 <main+54> beq    cr1,00000274 <main+270>
  79. 0000005c <main+58> lis    r3,48
  80.         RELOC: 0000005e R_PPC_ADDR16_HA .rodata+0x00000030
  81. 00000060 <main+5c> addi    r3,r3,48
  82.         RELOC: 00000062 R_PPC_ADDR16_LO .rodata+0x00000030
  83. 00000064 <main+60> bl    000002a4 <printf>
  84. 00000068 <main+64> lis    r0,-32766
  85. 0000006c <main+68> ori    r0,r0,16384
  86. 00000070 <main+6c> stw    r0,8(r1)
  87. 00000074 <main+70> lis    r9,72
  88.         RELOC: 00000076 R_PPC_ADDR16_HA .rodata+0x00000048
  89. 00000078 <main+74> addi    r9,r9,72
  90.         RELOC: 0000007a R_PPC_ADDR16_LO .rodata+0x00000048
  91. 0000007c <main+78> stw    r9,12(r1)
  92. 00000080 <main+7c> li    r0,0
  93. 00000084 <main+80> stw    r0,16(r1)
  94. 00000088 <main+84> addi    r3,r1,8
  95. 0000008c <main+88> bl    0000008c <main+88>
  96.         RELOC: 0000008c R_PPC_REL24 PPCCreatePort
  97. 00000090 <main+8c> mr.    r29,r3
  98. 00000094 <main+90> beq    00000250 <main+24c>
  99. 00000098 <main+94> lis    r3,84
  100.         RELOC: 0000009a R_PPC_ADDR16_HA .rodata+0x00000054
  101. 0000009c <main+98> addi    r3,r3,84
  102.         RELOC: 0000009e R_PPC_ADDR16_LO .rodata+0x00000054
  103. 000000a0 <main+9c> bl    000002a4 <printf>
  104. 000000a4 <main+a0> li    r30,0
  105. 000000a8 <main+a4> cmplw    cr1,r30,r26
  106. 000000ac <main+a8> bge    cr1,0000022c <main+228>
  107. 000000b0 <main+ac> cmpw    cr1,r30,r26
  108. 000000b4 <main+b0> lis    r25,112
  109.         RELOC: 000000b6 R_PPC_ADDR16_HA .rodata+0x00000070
  110. 000000b8 <main+b4> lis    r27,132
  111.         RELOC: 000000ba R_PPC_ADDR16_HA .rodata+0x00000084
  112. 000000bc <main+b8> clrlwi    r0,r26,31
  113. 000000c0 <main+bc> bge    cr1,000000cc <main+c8>
  114. 000000c4 <main+c0> cmpwi    cr1,r0,0
  115. 000000c8 <main+c4> beq    cr1,00000144 <main+140>
  116. 000000cc <main+c8> mr    r3,r29
  117. 000000d0 <main+cc> bl    000000d0 <main+cc>
  118.         RELOC: 000000d0 R_PPC_REL24 PPCWaitPort
  119. 000000d4 <main+d0> addi    r3,r25,112
  120.         RELOC: 000000d6 R_PPC_ADDR16_LO .rodata+0x00000070
  121. 000000d8 <main+d4> bl    000002a4 <printf>
  122. 000000dc <main+d8> mr    r3,r29
  123. 000000e0 <main+dc> bl    000000e0 <main+dc>
  124.         RELOC: 000000e0 R_PPC_REL24 PPCGetMessage
  125. 000000e4 <main+e0> mr.    r31,r3
  126. 000000e8 <main+e4> beq    00000138 <main+134>
  127. 000000ec <main+e8> mr    r3,r31
  128. 000000f0 <main+ec> lis    r4,-32766
  129. 000000f4 <main+f0> ori    r4,r4,20480
  130. 000000f8 <main+f4> bl    000000f8 <main+f4>
  131.         RELOC: 000000f8 R_PPC_REL24 PPCGetMessageAttr
  132. 000000fc <main+f8> li    r11,0
  133. 00000100 <main+fc> add    r0,r30,r11
  134. 00000104 <main+100> lbzx    r9,r3,r11
  135. 00000108 <main+104> clrlwi    r0,r0,24
  136. 0000010c <main+108> cmpw    cr1,r9,r0
  137. 00000110 <main+10c> bne    cr1,0000012c <main+128>
  138. 00000114 <main+110> addi    r11,r11,1
  139. 00000118 <main+114> cmplwi    cr1,r11,3746
  140. 0000011c <main+118> ble    cr1,00000100 <main+fc>
  141. 00000120 <main+11c> mr    r3,r31
  142. 00000124 <main+120> bl    00000124 <main+120>
  143.         RELOC: 00000124 R_PPC_REL24 PPCReplyMessage
  144. 00000128 <main+124> b    000000dc <main+d8>
  145. 0000012c <main+128> addi    r3,r27,132
  146.         RELOC: 0000012e R_PPC_ADDR16_LO .rodata+0x00000084
  147. 00000130 <main+12c> bl    000002a4 <printf>
  148. 00000134 <main+130> b    00000120 <main+11c>
  149. 00000138 <main+134> addi    r30,r30,1
  150. 0000013c <main+138> cmplw    cr1,r30,r26
  151. 00000140 <main+13c> bge    cr1,0000022c <main+228>
  152. 00000144 <main+140> mr    r3,r29
  153. 00000148 <main+144> bl    00000148 <main+144>
  154.         RELOC: 00000148 R_PPC_REL24 PPCWaitPort
  155. 0000014c <main+148> addi    r3,r25,112
  156.         RELOC: 0000014e R_PPC_ADDR16_LO .rodata+0x00000070
  157. 00000150 <main+14c> bl    000002a4 <printf>
  158. 00000154 <main+150> mr    r3,r29
  159. 00000158 <main+154> bl    00000158 <main+154>
  160.         RELOC: 00000158 R_PPC_REL24 PPCGetMessage
  161. 0000015c <main+158> mr.    r31,r3
  162. 00000160 <main+15c> beq    000001b0 <main+1ac>
  163. 00000164 <main+160> mr    r3,r31
  164. 00000168 <main+164> lis    r4,-32766
  165. 0000016c <main+168> ori    r4,r4,20480
  166. 00000170 <main+16c> bl    00000170 <main+16c>
  167.         RELOC: 00000170 R_PPC_REL24 PPCGetMessageAttr
  168. 00000174 <main+170> li    r11,0
  169. 00000178 <main+174> add    r0,r30,r11
  170. 0000017c <main+178> lbzx    r9,r3,r11
  171. 00000180 <main+17c> clrlwi    r0,r0,24
  172. 00000184 <main+180> cmpw    cr1,r9,r0
  173. 00000188 <main+184> bne    cr1,000001a4 <main+1a0>
  174. 0000018c <main+188> addi    r11,r11,1
  175. 00000190 <main+18c> cmplwi    cr1,r11,3746
  176. 00000194 <main+190> ble    cr1,00000178 <main+174>
  177. 00000198 <main+194> mr    r3,r31
  178. 0000019c <main+198> bl    0000019c <main+198>
  179.         RELOC: 0000019c R_PPC_REL24 PPCReplyMessage
  180. 000001a0 <main+19c> b    00000154 <main+150>
  181. 000001a4 <main+1a0> addi    r3,r27,132
  182.         RELOC: 000001a6 R_PPC_ADDR16_LO .rodata+0x00000084
  183. 000001a8 <main+1a4> bl    000002a4 <printf>
  184. 000001ac <main+1a8> b    00000198 <main+194>
  185. 000001b0 <main+1ac> mr    r3,r29
  186. 000001b4 <main+1b0> bl    000001b4 <main+1b0>
  187.         RELOC: 000001b4 R_PPC_REL24 PPCWaitPort
  188. 000001b8 <main+1b4> addi    r3,r25,112
  189.         RELOC: 000001ba R_PPC_ADDR16_LO .rodata+0x00000070
  190. 000001bc <main+1b8> addi    r28,r30,1
  191. 000001c0 <main+1bc> bl    000002a4 <printf>
  192. 000001c4 <main+1c0> mr    r3,r29
  193. 000001c8 <main+1c4> bl    000001c8 <main+1c4>
  194.         RELOC: 000001c8 R_PPC_REL24 PPCGetMessage
  195. 000001cc <main+1c8> mr.    r31,r3
  196. 000001d0 <main+1cc> beq    00000220 <main+21c>
  197. 000001d4 <main+1d0> mr    r3,r31
  198. 000001d8 <main+1d4> lis    r4,-32766
  199. 000001dc <main+1d8> ori    r4,r4,20480
  200. 000001e0 <main+1dc> bl    000001e0 <main+1dc>
  201.         RELOC: 000001e0 R_PPC_REL24 PPCGetMessageAttr
  202. 000001e4 <main+1e0> li    r11,0
  203. 000001e8 <main+1e4> add    r0,r28,r11
  204. 000001ec <main+1e8> lbzx    r9,r3,r11
  205. 000001f0 <main+1ec> clrlwi    r0,r0,24
  206. 000001f4 <main+1f0> cmpw    cr1,r9,r0
  207. 000001f8 <main+1f4> bne    cr1,00000214 <main+210>
  208. 000001fc <main+1f8> addi    r11,r11,1
  209. 00000200 <main+1fc> cmplwi    cr1,r11,3746
  210. 00000204 <main+200> ble    cr1,000001e8 <main+1e4>
  211. 00000208 <main+204> mr    r3,r31
  212. 0000020c <main+208> bl    0000020c <main+208>
  213.         RELOC: 0000020c R_PPC_REL24 PPCReplyMessage
  214. 00000210 <main+20c> b    000001c4 <main+1c0>
  215. 00000214 <main+210> addi    r3,r27,132
  216.         RELOC: 00000216 R_PPC_ADDR16_LO .rodata+0x00000084
  217. 00000218 <main+214> bl    000002a4 <printf>
  218. 0000021c <main+218> b    00000208 <main+204>
  219. 00000220 <main+21c> addi    r30,r30,2
  220. 00000224 <main+220> cmplw    cr1,r30,r26
  221. 00000228 <main+224> blt    cr1,00000144 <main+140>
  222. 0000022c <main+228> lis    r3,152
  223.         RELOC: 0000022e R_PPC_ADDR16_HA .rodata+0x00000098
  224. 00000230 <main+22c> addi    r3,r3,152
  225.         RELOC: 00000232 R_PPC_ADDR16_LO .rodata+0x00000098
  226. 00000234 <main+230> bl    000002a4 <printf>
  227. 00000238 <main+234> mr    r3,r29
  228. 0000023c <main+238> bl    0000023c <main+238>
  229.         RELOC: 0000023c R_PPC_REL24 PPCDeletePort
  230. 00000240 <main+23c> extsh    r3,r3
  231. 00000244 <main+240> cmpwi    cr1,r3,0
  232. 00000248 <main+244> beq    cr1,00000238 <main+234>
  233. 0000024c <main+248> b    0000025c <main+258>
  234. 00000250 <main+24c> lis    r3,176
  235.         RELOC: 00000252 R_PPC_ADDR16_HA .rodata+0x000000b0
  236. 00000254 <main+250> addi    r3,r3,176
  237.         RELOC: 00000256 R_PPC_ADDR16_LO .rodata+0x000000b0
  238. 00000258 <main+254> bl    000002a4 <printf>
  239. 0000025c <main+258> lis    r3,204
  240.         RELOC: 0000025e R_PPC_ADDR16_HA .rodata+0x000000cc
  241. 00000260 <main+25c> addi    r3,r3,204
  242.         RELOC: 00000262 R_PPC_ADDR16_LO .rodata+0x000000cc
  243. 00000264 <main+260> bl    000002a4 <printf>
  244. 00000268 <main+264> lis    r9,0
  245.         RELOC: 0000026a R_PPC_ADDR16_HA MyFile
  246. 0000026c <main+268> lwz    r3,0(r9)
  247.         RELOC: 0000026e R_PPC_ADDR16_LO MyFile
  248. 00000270 <main+26c> bl    00000270 <main+26c>
  249.         RELOC: 00000270 R_PPC_REL24 PPCClose
  250. 00000274 <main+270> lwz    r0,132(r1)
  251. 00000278 <main+274> mtlr    r0
  252. 0000027c <main+278> lwz    r25,100(r1)
  253. 00000280 <main+27c> lwz    r26,104(r1)
  254. 00000284 <main+280> lwz    r27,108(r1)
  255. 00000288 <main+284> lwz    r28,112(r1)
  256. 0000028c <main+288> lwz    r29,116(r1)
  257. 00000290 <main+28c> lwz    r30,120(r1)
  258. 00000294 <main+290> lwz    r31,124(r1)
  259. 00000298 <main+294> addi    r1,r1,128
  260. 0000029c <main+298> blr
  261. 000002a0 <main+29c> .long 0x404c
  262. printf():
  263. 000002a4 <printf> stwu    r1,-32(r1)
  264. 000002a8 <printf+4> mflr    r0
  265. 000002ac <printf+8> stw    r28,16(r1)
  266. 000002b0 <printf+c> stw    r29,20(r1)
  267. 000002b4 <printf+10> stw    r30,24(r1)
  268. 000002b8 <printf+14> stw    r31,28(r1)
  269. 000002bc <printf+18> stw    r0,36(r1)
  270. 000002c0 <printf+1c> mr    r28,r3
  271. 000002c4 <printf+20> lis    r9,0
  272.         RELOC: 000002c6 R_PPC_ADDR16_HA MyFile
  273. 000002c8 <printf+24> lwz    r29,0(r9)
  274.         RELOC: 000002ca R_PPC_ADDR16_LO MyFile
  275. 000002cc <printf+28> bl    000002cc <printf+28>
  276.         RELOC: 000002cc R_PPC_REL24 strlen
  277. 000002d0 <printf+2c> mr    r5,r3
  278. 000002d4 <printf+30> mr    r4,r28
  279. 000002d8 <printf+34> mr    r3,r29
  280. 000002dc <printf+38> bl    000002dc <printf+38>
  281.         RELOC: 000002dc R_PPC_REL24 PPCWrite
  282. 000002e0 <printf+3c> lwz    r0,36(r1)
  283. 000002e4 <printf+40> mtlr    r0
  284. 000002e8 <printf+44> lwz    r28,16(r1)
  285. 000002ec <printf+48> lwz    r29,20(r1)
  286. 000002f0 <printf+4c> lwz    r30,24(r1)
  287. 000002f4 <printf+50> lwz    r31,28(r1)
  288. 000002f8 <printf+54> addi    r1,r1,32
  289. 000002fc <printf+58> blr
  290. Disassembly of section .rodata:
  291. 00000000 <.rodata> ori    r15,r27,28218
  292. 00000004 <.rodata+4> addic    r1,r15,12335
  293. 00000008 <.rodata+8> addic.    r17,r20,12335
  294. 0000000c <.rodata+c> addic    r17,r16,12335
  295. 00000010 <.rodata+10> .long 0x4d657373
  296. 00000014 <.rodata+14> ori    r7,r11,25924
  297. 00000018 <.rodata+18> oris    r13,r11,28448
  298. 0000001c <.rodata+1c> cmpdi    cr2,r0,20560
  299. 00000020 <.rodata+20> .long 0x43206f75
  300. 00000024 <.rodata+24> andis.    r16,r3,30068
  301. 00000028 <.rodata+28> cmpwi    cr6,r3,19535
  302. 0000002c <.rodata+2c> rlwimi    r5,r26,0,0,0
  303. 00000030 <.rodata+30> .long 0x43726561
  304. 00000034 <.rodata+34> andis.    r9,r3,28263
  305. 00000038 <.rodata+38> subfic    r3,r13,25971
  306. 0000003c <.rodata+3c> andi.    r1,r27,26469
  307. 00000040 <.rodata+40> subfic    r3,r16,28530
  308. 00000044 <.rodata+44> andis.    r10,r0,0
  309. 00000048 <.rodata+48> rlwimi    r16,r2,8,12,16
  310. 0000004c <.rodata+4c> andi.    r15,r3,29300
  311. ...
  312. 00000054 <.rodata+54> rlwinm    r1,r27,13,5,26
  313. 00000058 <.rodata+58> xori    r14,r11,26400
  314. 0000005c <.rodata+5c> oris    r15,r19,29216
  315. 00000060 <.rodata+60> .long 0x4d36386b
  316. 00000064 <.rodata+64> subfic    r3,r13,25971
  317. 00000068 <.rodata+68> andi.    r1,r27,26469
  318. 0000006c <.rodata+6c> tdlti    r0,0
  319. 00000070 <.rodata+70> .long 0x47657474
  320. 00000074 <.rodata+74> xori    r14,r11,26400
  321. 00000078 <.rodata+78> xoris    r5,r11,29555
  322. 0000007c <.rodata+7c> ori    r7,r11,25866
  323. ...
  324. 00000084 <.rodata+84> .long 0x4d736742
  325. 00000088 <.rodata+88> xoris    r4,r27,31008
  326. 0000008c <.rodata+8c> xori    r19,r11,8311
  327. 00000090 <.rodata+90> andi.    r15,r19,28263
  328. ...
  329. 00000098 <.rodata+98> .long 0x44656c65
  330. 0000009c <.rodata+9c> andis.    r9,r3,28263
  331. 000000a0 <.rodata+a0> subfic    r3,r13,25971
  332. 000000a4 <.rodata+a4> andi.    r1,r27,26469
  333. 000000a8 <.rodata+a8> subfic    r3,r16,28530
  334. 000000ac <.rodata+ac> andis.    r10,r0,0
  335. 000000b0 <.rodata+b0> .long 0x436f756c
  336. 000000b4 <.rodata+b4> oris    r0,r1,28271
  337. 000000b8 <.rodata+b8> andis.    r0,r1,25458
  338. 000000bc <.rodata+bc> oris    r1,r11,29797
  339. 000000c0 <.rodata+c0> subfic    r3,r16,28771
  340. 000000c4 <.rodata+c4> subfic    r3,r16,28530
  341. 000000c8 <.rodata+c8> andis.    r10,r0,0
  342. 000000cc <.rodata+cc> .long 0x436c6f73
  343. 000000d0 <.rodata+d0> xori    r14,r11,26400
  344. 000000d4 <.rodata+d4> xoris    r21,r27,29808
  345. 000000d8 <.rodata+d8> andis.    r20,r11,2560
  346. Disassembly of section .data:
  347.